package LambdaLearn;

import java.util.Arrays;
import java.util.Comparator;

public class Rules {
    public static void main(String[] args) {
        //lanbda的省略规则
        /*
        1.参数可以省略不写
        2.如果只有一个参数，参数类型可以省略不写，同时（）可以省略不写
        3.如果lanbda表达式的方法体只有一行，那么大括号，分号，return三者可以省略不写，并且三者需要同时省略
         */
        Integer[] arr={2,4,5,1,5,2,5,1};

        Arrays.sort(arr, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1-o2;
            }
        });

        //lanbda表达式完整格式
        Arrays.sort(arr,(Integer o1,Integer o2)->{
                    return o1-o2;
                    }
                );

        //leabda省略格式
        Arrays.sort(arr,(o1,o2)->o1-o2);

        System.out.println(arr);
    }
}
